// 相册共享
import 'package:flutter/material.dart';
import 'package:love_app/model/love_gallery_model.dart' as LGModel;

class LoveGralleryProvider with ChangeNotifier{
  // Map<int, String> _gralleryMap = {};

  // Map<int, String> get grallery => this._gralleryMap;

  // // 添加数据到相册共享
  // void addGraleryData(int index, String imageUrl){
  //   this._gralleryMap[index] = imageUrl;
  // }

  // // 获取所有的相片
  // List<String> getAllImageList(){
  //   return this._gralleryMap.values.toList();
  // }

  List<String> _gralleryList = []; // 保存每个图片的高清链接

  int _page = 1; // 获取当前加载到哪一页

  bool _isEndPage = false; // 是否是最后一页

  List<String> get gralleryList => this._gralleryList; // 获取所有

  int get page => this._page; // 获取数据

  List<LGModel.Data> _itemData = []; // 每个item的数据

  double _offset = 0.0; // 滚动条位置

  int getPage(){
    return this._page;
  }

  bool get isEndPage => this._isEndPage; // 是否是最后一页

  // // 赋值
  // set page(int pgae){
  //   this._page = page;
  // }

  // 赋值
  set isEndPage(bool isEndPage){
    this._isEndPage = isEndPage;
  }

  // 添加图片数据
  int addGraleryImageData(String imageUrl){
    this._gralleryList.add(imageUrl);
    return this._gralleryList.length - 1;
  }

  // 添加每个item数据
  void addGraleryItemData(List<LGModel.Data> listItemData){
    this._itemData.addAll(listItemData);
    this._page++;
  }

  // 取值
  List<LGModel.Data> get itemData => this._itemData;

  double get offset => this._offset;

  set offset(double offset){
    this._offset = offset;
  }

  // 清除数据
  void clean(){
    this._page = 1;
    this._isEndPage = false;
    this._itemData.clear();
    this._gralleryList.clear();
    this._offset = 0.0;
  }
  
}